JavaScript 算法跳坑记录

Author Avatar
Xyinkl 2月 18, 2017

20170218 查找最长单词的小坑

Task:
找到提供的句子中最长的单词,并计算它的长度。
函数的返回值应该是一个数字。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function findLongestWord(str) {

var strArr = str.split(" ");
var max = 0;

for(var i = 0;i<=strArr.length;i++){
if(strArr[i].length>=max){
max = strArr[i].length;
}
}
return max;
}

findLongestWord("The quick brown fox jumped over the lazy dog");

提交好多次一直提示“Cannot read property 'length' of undefined”

就这么一个小问题愣是卡了半个小时。

甚至还一度用chrome调试工具一句一句输进去运行。

最后发现是for循环里的循环次数多了一次。

残念。留此存念。
p.s.发现一个在线调试代码的网站REPL.IT,提供多种语言的在线调试,赞。
REPL.IT首页